package com.ai.model.edu.cms.info.dto;

import java.util.Date;
import java.util.List;

import com.ai.common.model.BaseDto;
import com.ai.model.edu.cms.info.InfoPushDetail;
import com.ai.model.edu.cms.info.InfoPushObject;

public class InfoPushApplicationDTO extends BaseDto{

	/**
	 * serialVersionUID
	 */
	private static final long serialVersionUID = 4213975670252291698L;

	/**
	 * 是否是定时器
	 */
	private Boolean isTask;
	
	
	private List<Long> infoIds;

	private List<InfoPushDetail> detailList;
	
	private List<InfoPushObject> objectList;
	
	 /**
     * 自增型主键id
     */
    private Long id;

    /**
     * 推送方式 之人人通订阅号  0：不推送，1：要推送
     */
    private Byte pushTypeSubscribe;

    /**
     * 推送方式 之人人通消息   0：不推送，1：要推送
     */
    private Byte pushTypeRrt;

    /**
     * 推送方式之短信   0：不推送，1：要推送
     */
    private Byte pushTypeMsg;

    /**
     * 推送语
     */
    private String pushNote;
    
    /**
     * 推sing类型
     */
    private Byte pushType;

    /**
     * 预约推送时间
     */
    private Date appointmentTime;
    
    private String     appointmentTimeStr;
    
    /**
     * 当前工作执行时间
     */
    private Date currentJobTime;

    /**
     * 推送状态  0：未推送，1：已推送
     */
    private Byte pushStatis;
    
    /**
     * 审核人
     */
    private Long applierId;

    /**
     * 是否被删除，0：未删除，1：已删除
     */
    private Byte isDelete;

    /**
     * 创建人
     */
    private Long createBy;

    /**
     * 更新人
     */
    private Long updateBy;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;
    
    /**
     * 审核时间
     */
    private Date applyTime;
    
    private String remark;

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public Byte getPushTypeSubscribe() {
		return pushTypeSubscribe;
	}

	public void setPushTypeSubscribe(Byte pushTypeSubscribe) {
		this.pushTypeSubscribe = pushTypeSubscribe;
	}

	public Byte getPushTypeRrt() {
		return pushTypeRrt;
	}

	public void setPushTypeRrt(Byte pushTypeRrt) {
		this.pushTypeRrt = pushTypeRrt;
	}

	public Byte getPushTypeMsg() {
		return pushTypeMsg;
	}

	public void setPushTypeMsg(Byte pushTypeMsg) {
		this.pushTypeMsg = pushTypeMsg;
	}

	public String getPushNote() {
		return pushNote;
	}

	public void setPushNote(String pushNote) {
		this.pushNote = pushNote;
	}

	public Date getAppointmentTime() {
		return appointmentTime;
	}

	public void setAppointmentTime(Date appointmentTime) {
		this.appointmentTime = appointmentTime;
	}

	public Byte getPushStatis() {
		return pushStatis;
	}

	public void setPushStatis(Byte pushStatis) {
		this.pushStatis = pushStatis;
	}

	public Long getApplierId() {
		return applierId;
	}

	public void setApplierId(Long applierId) {
		this.applierId = applierId;
	}

	public Byte getIsDelete() {
		return isDelete;
	}

	public void setIsDelete(Byte isDelete) {
		this.isDelete = isDelete;
	}

	public Long getCreateBy() {
		return createBy;
	}

	public void setCreateBy(Long createBy) {
		this.createBy = createBy;
	}

	public Long getUpdateBy() {
		return updateBy;
	}

	public void setUpdateBy(Long updateBy) {
		this.updateBy = updateBy;
	}

	public Date getCreateTime() {
		return createTime;
	}

	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	public Date getUpdateTime() {
		return updateTime;
	}

	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public Date getApplyTime() {
		return applyTime;
	}

	public void setApplyTime(Date applyTime) {
		this.applyTime = applyTime;
	}

	public Byte getPushType() {
		return pushType;
	}

	public void setPushType(Byte pushType) {
		this.pushType = pushType;
	}

	public List<InfoPushDetail> getDetailList() {
		return detailList;
	}

	public void setDetailList(List<InfoPushDetail> detailList) {
		this.detailList = detailList;
	}

	public List<InfoPushObject> getObjectList() {
		return objectList;
	}

	public void setObjectList(List<InfoPushObject> objectList) {
		this.objectList = objectList;
	}

	public Date getCurrentJobTime() {
		return currentJobTime;
	}

	public void setCurrentJobTime(Date currentJobTime) {
		this.currentJobTime = currentJobTime;
	}

	public Boolean getIsTask() {
		return isTask;
	}

	public void setIsTask(Boolean isTask) {
		this.isTask = isTask;
	}

	public String getAppointmentTimeStr() {
		return appointmentTimeStr;
	}

	public void setAppointmentTimeStr(String appointmentTimeStr) {
		this.appointmentTimeStr = appointmentTimeStr;
	}

	public List<Long> getInfoIds() {
		return infoIds;
	}

	public void setInfoIds(List<Long> infoIds) {
		this.infoIds = infoIds;
	}
    
    
    
    
    

}